草庐IT

java - 基于JTextField过滤JList

全部标签

java - 使用 JNA native 等待调用检测线程中断 (Windows)

我正在尝试编写一些通过JNA执行等待的代码(例如,通过调用Kernel32函数WaitForSingleObject),但我也希望在调用Thread.interrupt()时等待完成;我假设Java使用类似Event对象的东西来实现中断;有什么方法可以从Java获取事件以便在调用WaitForMultipleObjects时使用它?或者,如果线程中断,我是否可以通过其他方式安排等待完成? 最佳答案 Java通过NIO支持它,很少有人知道,有问题的类是抽象的,但这不是问题:java.nio.channels.spi.AbstractI

java - 使用 Windows 服务调用使用 JNI 和 LoadLibrary 的 Java 程序的问题

我正在创建一个调用java程序的Windows服务程序。这是部分代码,hModule是一个全局变量,在ServiceStart中调用了LoadLibrary,之后调用了invokeJVM。我设法启动了该服务并且它运行良好,但是,每当我停止该服务时,它都会给我一个错误:Windows无法停止本地计算机上的服务错误1067:Windows服务意外终止添加了额外的日志记录后,发现意外终止错误发生的地方是invokeJVM函数的返回。当我检查事件查看器时,它给了我一些BEX错误,谷歌搜索表明这是一个堆栈溢出错误,但我无法确定它的原因,知道为什么吗?HMODULEhModule;VOIDServ

java - 在java中更改目录所有者

如何在Windows中使用API更改目录的目录所有者可以处理Java? 最佳答案 对于文件本身,这很容易,但是对于目录,您不能(据我所知)通过Java来完成,因为它依赖于文件系统(例如FAT、NTFS、HFS+、ext4等。).对不起。以防万一你想要一个文件。来自Files.setOwner(File,UserPrincipal)的Java文档:UsageExample:Supposewewanttomake"joe"theownerofafile:Pathpath=...UserPrincipalLookupServicelook

windows - 在内核驱动程序中使用 Windows 过滤平台

我们最近向我们的驱动程序添加了Windows过滤平台功能。我们成功地从wfp获得了我们需要的信息,但问题是在启动过程中-自从我们添加了wfp功能后,使用驱动程序的机器无法启动-他们遇到了死锁(计算机的“卡住”“在闪屏中)。我们认为这可能是因为我们的驱动程序仅依赖于FltMgr,并且可能在加载wfp框架(TcpStack?)之前加载。我的问题是-有没有办法询问服务经理或任何其他权威机构是否加载了wfp框架?甚至更进一步-驱动程序wfp依赖于什么?(所以我可以在开始使用之前检查它们是否已加载) 最佳答案 这是我在DriverEntry中

windows - forfiles *.something 掩码不过滤输出

我正在尝试运行一个基本的forfiles命令,但无论我使用什么掩码,它总是简单地打印目录的全部内容。没有过滤*.bat没有“是批处理文件”,只是C:\中所有文件的简单列表我正在研究winXPproffesional。可能是什么原因?forfiles/pc:\/s/m*.bat/c"cmd/cecho@fileisabatchfile" 最佳答案 这个版本不知何故使用了不同的语法:FORFILES-pc:\-s-m*.BAT-c"CMD/CEcho@fileisabatchfile"有效!

c++ - 为什么基于不存在的 FontFamily 创建字体有效?

我正在使用Gdi+绘制一些文本,我正在尝试确保我创建的字体确实存在。我注意到无论我指定什么字体,它都能正常工作。我有以下代码:Fontfont(TEXT("SomeGibberishFOEIHSFUE"),12,0,UnitPoint);if(!font.IsAvailable())exit(0);//drawtext我的系统上没有安装名为SomeGibberishFOEIHSFUE的字体,但是IsAvailable返回TRUE并且程序运行并使用字体绘制文本看起来像Arial而不是退出。这是为什么?如果我使用的IsAvailable错误,我应该使用什么函数来判断Font的创建是否成功?

带有双显示器的 Java 全屏 jframe

我的问题是,我有2个Jframe,一个用于控制,一个用于向公众展示内容。我需要显示框架全屏显示以避免公众看到它不需要的东西,我需要控制框架在另一个屏幕上可用以控制显示框架。这是我的问题,今天,我在Ubuntu和双屏模式下以这种方式工作没有问题,但是,在Windows7商业64中(还没有尝试其他版本)显示框架实际上是全屏的,但是当我单击显示框(包括控制框)以外的任意位置,显示框自动最小化。我猜这是Windows最小化最大化行为的问题,但我真的很想让它工作。我知道一个非常肮脏的解决方法,包括使显示框架与我的屏幕大小相同,并将显示框架定位在合适的坐标上。这是我所做的示例代码。要全屏显示显示框

windows - 如何使用 Java 或 C++ 获取文件 MFT 条目/inode

我已经用Java编写了一个重复查找器,但我需要为它包含硬链接(hardlink)支持。不幸的是,似乎没有办法在Java中挖掘出文件的MFT条目。虽然在BasicFileAttributeView类中有一个名为fileKey()的方法,但它不适用于NTFS文件系统(我还没有在ext上测试过)。我还找到了方法isSameFile()(在java.nio.file.Path中)。有谁知道这种方法是如何工作的?它似乎在做正确的事情,但它返回一个bool值,所以它对我来说毫无值(value)(我希望将结果放入map中并按它们的MFT条目对它们进行分组)。我总是可以比较每个文件的创建时间、修改时间

java - 如果以前删除了 Oracle 安装目录,如何从 Windows 机器上卸载 JavaFx?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion在转到“添加或删除程序”对话框以正确卸载JavaFx之前,我不小心删除了Oracle安装目录并将其从回收站中删除(cuelaugh-track)。现在,当我删除JavaFx时,出现以下错误对话框,在我单击“确定”后,它会回滚卸载。哦!那么,我现在该如何卸载JavaFx?

Java File 无法打开某些文件

我正在尝试使用类似这样的方式从Java中打开文件:java.awt.Desktop.getDesktop().open(newFile("c:\\coolfile.txt");当然,在大多数情况下,这一切都工作得很好。然而!当我有一个包含unicode字符u3000的文件时,我无法打开它!即使文件存在。例如:java.awt.Desktop.getDesktop().open(newFile("c:\\coolfile\u3000withweirdname.txt");我得到一个异常,即使文件存在[java]java.io.IOException:Failedtoopenfile:/E